import java.util.*;
/**
   * Class Room - a room in an adventure game.
 *
 * This class is part of the "World of Zuul" application. 
 * "World of Zuul" is a very simple, text based adventure game.  
 *
 * A "Room" represents one location in the scenery of the game.  It is 
 * connected to other rooms via exits.  The exits are labelled north, 
 * east, south, west.  For each direction, the room stores a reference
 * to the neighboring room, or null if there is no exit in that direction.
 * 
 * @author  Michael Kölling and David J. Barnes
 * @version 2016.02.29
 */
public class Room 
{
    public String description;
    private Map<String,Room> map;
    Thing thing =null;
  
    
    public Room(String description) 
    {
        this.description = description;
        this.map = new HashMap<>();
    }
    public Room(String description, Thing thing){
         this(description);
         this.thing =thing;
    }
    
    public void setExit(String direction,Room exit){
        this.map.put(direction,exit); 
    }
    
    public Room goRoom(String direction) {
        return this.map.get(direction);
    }
    public void printExits() {
       
        for(String key : map.keySet()) {
            System.out.println(key + " ");
            
        }
        System.out.println();
    } 
    /**
     * @return The description of the room.
     */
    public String getDescription()
    {
        return description;
    }
    public  Thing getThing(){
        return this.thing;
    }
    public void removeThing(){
        this.thing =null;
    }
}